//转发参数包，我们可以组合使用可变参数模板和std::forward机制来编写函数
//std::farward实现将其实参不变的传递给其它函数
class StrVec {
public:
    template<class ... Args>
    void emplace_back(Args&& ... );

};
template<class ... Args>
inline void StrVec::emplace_back(Args&& ... args)
{
    chk_n_alloc();//确保有空间容纳元素
    alloc.construct(first_free++, std::forward<Args>(args)...);
}
